# 返回多个返回值：使用元组
def measure():
    """测试温度和湿度"""
    print("开始测量...")
    wetness = 50
    temp = 150
    print("测量结束...")
    # return (wetness, temp)
    # 如果返回值为元组，可以省略小括号
    return wetness, temp


measure_res = measure()
print(measure_res)
# <class 'tuple'>
print(type(measure_res))
# 分别获取返回值元组类型
# 多处使用每次都需要下标获取比较麻烦
print(measure_res[0])
print(measure_res[1])
# 可以使用多个变量接收元组类型返回值
gl_wetness, gl_temp = measure()
print(gl_wetness)
print(gl_temp)

# 不使用其他变量交换两个变量的值
a = 1
b = 2
a = a + b
b = a - b
a = a - b
print("a=%d,b=%d" % (a, b))

# python中的方式,使用元组
m = 2
n = 4
# 元组的括号可以省略
# m, n = (n, m)
m, n = n, m
print("m=%d,n=%d" % (m, n))

# +=操作,对于普通变量的+=表示相加再复制，而对于list是调用extend操作
